    // FileName : TigerUnit.java
    //
    public class TigerUnit
    {

        //PUBLIC FIELD FOR ALL THE DATA TYPES

		public byte		testByteField;

		public byte[]	testByteArrayField;

		//*******************************************************

		public short	testShortField;

		public short[]	testShortArrayField;

		//*******************************************************

		public int		testIntField;

		public int[]	testIntArrayField;

		//******************************************************

		public long		testLongField;

		public long[]	testLongArrayField;

		//*****************************************************

		public float	testFloatField;

		public float[]	testFloatArrayField;

		//**********************************************************

		public double	testDoubleField;

		public double[] testDoubleArrayField;

		//*********************************************************


		public char		testCharField;

		public char[]	testCharArrayField;

		//*********************************************************

		public boolean		testBooleanField;

		public boolean[]	testBooleanArrayField;

		//*********************************************************

		public String	testStringField;

		public String[]	testStringArrayField;

		//**********************************************************


		public Object	testObjectField;

		public Object[]	testObjectArrayField;


		//**********************************************************





        //PUBLIC METHODS FOR ALL THE DATATYPE


        // PART 1 / 3
        //
        // Testing passing and returning the primitive integral
        // java data types

        // METHOD 1 / 30 :
        //
        // Testing Integral primitive Java data type
        //
        // Description : Byte-length integer
        // Size/Format : 8-bit two's complement number
        //
        public static byte testPassingAndReturningByteVal( byte p_byteArg )
        {

            return p_byteArg;
        }

        // PART 2 / 3
		//
		// Testing passing and returning the primitive integral
		// java data types
		// METHOD 3 / 30 :
		        //
		// Testing Integral primitive Java data type
		//
		// Description : Byte-length integer
		// Size/Format : 8-bit two's complement number
		//
		public  byte passingAndReturningByteVal( byte p_byteArg )
		{

			return p_byteArg;
        }


        // PART 3 / 3
		//
		// Testing passing and returning the primitive integral
		// java data types
		// METHOD 3 / 30 :
		        //
		// Testing Integral primitive Java data type
		//
		// Description : Byte-length integer
		// Size/Format : 8-bit two's complement number
		//
		public  byte[]  passingAndReturningByteVal( byte[] p_byteArg )
		{

			return p_byteArg;
        }




		//*****************************************************************

		// PART 1 / 3
        // METHOD 4 / 30 :
        //
        // Testing Integral primitive Java data type
        //
        // Description : Short integer
        // Size/Format : 16-bit two's complement number
        //
        public static short testPassingAndReturningShortVal( short p_shortArg )
        {
            return p_shortArg;
        }


  		// PART 2 / 3
        // METHOD 5 / 30 :
        //
        // Testing Integral primitive Java data type
        //
        // Description : Short integer
        // Size/Format : 16-bit two's complement number
        //
        public  short passingAndReturningShortVal( short p_shortArg )
        {
            return p_shortArg;
        }

		// PART 3 / 3
		// METHOD 6 / 30 :
		//
		// Testing Integral primitive Java data type
		//
		// Description : Short integer
		// Size/Format : 16-bit two's complement number
		//
		public  short[] testPassingAndReturningShortVal( short[] p_shortArg )
		{
			return p_shortArg;
        }


		//*****************************************************************

		// PART 1 / 3
        // METHOD 7 / 30 :
        //
        // Testing Integral primitive Java data type
        //
        // Description : integer
        // Size/Format : 32-bit two's complement number
        //
        public static int testPassingAndReturningIntVal( int p_intArg )
        {
            return p_intArg;
        }


      	// PART   2 / 3
		// METHOD 8/ 30 :
		//
		// Testing Integral primitive Java data type
		//
		// Description : integer
		// Size/Format : 32-bit two's complement number
		//
		public  int passingAndReturningIntVal( int p_intArg )
		{
			return p_intArg;
		}

		// PART 3 / 3
		// METHOD 9 / 30 :


		//
		// Testing Integral primitive Java data type
		//
		// Description : integer
		// Size/Format : 32-bit two's complement number
		//
		public  int[] testPassingAndReturningIntVal( int[] p_intArg )
		{
			return p_intArg;
        }




        //*******************************************************************

		// PART 1 / 3
        // METHOD 10 / 30 :
        //
        // Testing Integral primitive Java data type
        //
        // Description : Long integer
        // Size/Format : 64-bit two's complement number
        //
        public static long testPassingAndReturningLongVal( long p_longArg )
        {
            return p_longArg;
        }


		// PART 2 / 3
        // METHOD 11 / 30 :
        //
        // Testing Integral primitive Java data type
        //
        // Description : Long integer
        // Size/Format : 64-bit two's complement number
        //
        public  long passingAndReturningLongVal( long p_longArg )
        {
            return p_longArg;
        }

		// PART 3 / 3
		// METHOD 12 / 30 :
		//
		// Testing Integral primitive Java data type
		//
		// Description : Long integer
		// Size/Format : 64-bit two's complement number
	        //
	    public  long[] testPassingAndReturningLongVal( long[] p_longArg )
	    {
	         return p_longArg;
        }


		//*******************************************************************

        // PART 1 / 3
        //
        // Testing passing and returning the primitive real numeric
        // java data types


        // METHOD 13 / 30 :
        //
        // Testing Real number primitive Java data type
        //
        // Description : Single-precision floating point
        // Size/Format : 32-bit IEEE 754
        //
        public static float testPassingAndReturningFloatVal( float p_floatArg )
        {
            return p_floatArg;
        }

		// PART 2 / 3
		//
		// Testing passing and returning the primitive real numeric
		// java data types


		// METHOD 14 / 30 :
		//
		// Testing Real number primitive Java data type
		//
		// Description : Single-precision floating point
		// Size/Format : 32-bit IEEE 754
		//
		public  float passingAndReturningFloatVal( float p_floatArg )
		{
			return p_floatArg;
		}


        // PART 3 / 3
        //
        // Testing passing and returning the primitive real numeric
        // java data types

        // METHOD 15 / 30 :
        //
        // Testing Real number primitive Java data type
        //
        // Description : Single-precision floating point
        // Size/Format : 32-bit IEEE 754
        //
        public  float[] testPassingAndReturningFloatVal( float[] p_floatArg )
        {
            return p_floatArg;
        }


       //*****************************************************************

        // PART 1 / 3
        // METHOD 16 / 30 :
        //
        // Testing Real number primitive Java data type
        //
        // Description : Double-precision floating point
        // Size/Format : 64-bit IEEE 754
        //
        public static double testPassingAndReturningDoubleVal( double p_doubleArg )
        {
            return p_doubleArg;
        }


        // PART 2 / 3
        // METHOD 17 / 30 :
        //
        // Testing Real number primitive Java data type
        //
        // Description : Double-precision floating point
        // Size/Format : 64-bit IEEE 754
        //
        public  double passingAndReturningDoubleVal( double p_doubleArg )
        {
            return p_doubleArg;
        }

        // PART 3 / 3
        // METHOD 18 / 30 :
        //
        // Testing Real number primitive Java data type
        //
        // Description : Double-precision floating point
        // Size/Format : 64-bit IEEE 754
        //
        public  double[] testPassingAndReturningDoubleVal( double[] p_doubleArg )
        {
            return p_doubleArg;
        }


		//*****************************************************************

        // PART 1 / 3
        //
        // Testing passing and returning other java data types


        // METHOD 19 / 30 :
        //
        // Testing char primitive Java data type
        //
        // Description : A single character
        // Size/Format : 16-bit Unicode character
        //
        public static char testPassingAndReturningCharVal( char p_charArg )
        {
            return p_charArg;
        }


        // PART 2 / 3
        //
        // Testing passing and returning other java data types


        // METHOD 20 / 30 :
        //
        // Testing char primitive Java data type
        //
        // Description : A single character
        // Size/Format : 16-bit Unicode character
        //
        public  char passingAndReturningCharVal( char p_charArg )
        {
            return p_charArg;
        }

         // PART 3 / 3
         //
         // Testing passing and returning other java data types


         // METHOD 21 / 30 :
         //
         // Testing char primitive Java data type
         //
         // Description : A single character
         // Size/Format : 16-bit Unicode character
         //
         public char[] testPassingAndReturningCharVal( char[] p_charArg )
         {
             return p_charArg;
         }
        //*****************************************************************



		// PART 1 / 3
        // METHOD 22 / 10 :
        //
        // Testing boolean primitive Java data type
        //
        // Description : A boolean value (true or false)
        // Size/Format : true or false
        //
        public  static boolean  testPassingAndReturningBooleanVal( boolean p_booleanArg )
        {
            return p_booleanArg;
        }

		// PART 2 / 3
        // METHOD 23 / 10 :
        //
        // Testing boolean primitive Java data type
        //
        // Description : A boolean value (true or false)
        // Size/Format : true or false
        //
        public   boolean  passingAndReturningBooleanVal( boolean p_booleanArg )
        {
            return p_booleanArg;
        }

		// PART 3 / 3
        // METHOD 24 / 10 :
        //
        // Testing boolean primitive Java data type
        //
        // Description : A boolean value (true or false)
        // Size/Format : true or false
        //
        public   boolean[]  testPassingAndReturningBooleanVal( boolean[] p_booleanArg )
        {
            return p_booleanArg;
        }

		//*****************************************************************



        // PART 1 / 3
        //
        // Testing passing and returning object java data types
        // ( like java.lang.String and java.lang.Object )


        // METHOD 25 / 30 :
        //
        // Testing java.lang.String Java data type
        //
        // Description : A java.lang.String object
        // Size/Format : A Standard Unicode String

        public static String testPassingAndReturningStringVal( String p_stringArg )
        {
            return p_stringArg;
        }

        // PART 2 / 3
        //
        // Testing passing and returning object java data types
        // ( like java.lang.String and java.lang.Object )


        // METHOD 26 / 30 :
        //
        // Testing java.lang.String Java data type
        //
        // Description : A java.lang.String object
        // Size/Format : A Standard Unicode String

        public  String passingAndReturningStringVal( String p_stringArg )
        {
            return p_stringArg;
        }


        // PART 3 / 3
        //
        // Testing passing and returning object java data types
        // ( like java.lang.String and java.lang.Object )


        // METHOD 27 / 30 :
        //
        // Testing java.lang.String Java data type
        //
        // Description : A java.lang.String object
        // Size/Format : A Standard Unicode String

        public  String[] testPassingAndReturningStringVal( String[] p_stringArg )
        {
            return p_stringArg;
        }

		//*****************************************************************



        // PART 1 / 3
        // METHOD 28 / 30 :
        //
        // Testing java.lang.Object Java data type
        //
        // Description : A java.lang.Object object
        // Size/Format : The root java Object ( from which all other java objects derive
        //               either implicitly or explicitly
        //
        public static Object testPassingAndReturningObjectVal( Object p_objectArg )
        {
            return p_objectArg;
        }


		// PART 2 / 3
		// METHOD 29 / 30 :
		//
		// Testing java.lang.Object Java data type
		//
		// Description : A java.lang.Object object
		// Size/Format : The root java Object ( from which all other java objects derive
		//               either implicitly or explicitly
		//
		public  Object passingAndReturningObjectVal( Object p_objectArg )
		{
			return p_objectArg;
        }


		// PART 3 / 3
		// METHOD 30 / 30 :
		//
		// Testing java.lang.Object Java data type
		//
		// Description : A java.lang.Object object
		// Size/Format : The root java Object ( from which all other java objects derive
		//               either implicitly or explicitly
		//
		public  Object[] testPassingAndReturningObjectVal( Object[] p_objectArg )
		{
			return p_objectArg;
        }

    }   // end of class
